// write by hashaki
// first edit on 2018/11/27
// last change on 2018/12/02
// 常鸿量化引擎的UI主程序
const {app,BrowserWindow}=require('electron')

// 使用GPU加速渲染
// app.disableHardwareAcceleration()

// 声明窗体变量
let hasakiWin;

// 主窗口的设置
function createMainWindow(){
    //  构建一个高814，宽810的窗体，可以认为，一个窗体是一个浏览器的tab选项卡
    hasakiWin=new BrowserWindow({width:1600,height:900});
    // 窗体中显示的内容是index.html文件中的内容，将按照google浏览器的渲染方式，渲染显示
    // __dirname,表示main.js所在的目录路径
    hasakiWin.loadURL(__dirname+"/app/index.html");
    // 监听窗体关闭事件，当窗体已经关闭时，将win赋值为null，垃圾回收
    hasakiWin.on('closed',()=>{
        hasakiWin=null;
    })

    // 打开开发者工具
    hasakiWin.webContents.openDevTools();
}

// 当app完成初始化时，执行窗体的创建
app.on('ready',createMainWindow)

app.on('window-all-closed', () => {
    app.quit()
  })